import axios from 'axios';
import { UserListResponse } from '../types/user';
import { mockGetUsers } from '../mock/userApi';

// 使用環境變量來控制是否使用模擬數據
const USE_MOCK = true;

/**
 * 獲取用戶列表
 * @param keyWord 搜索關鍵詞
 * @returns 用戶列表響應
 */
export const getUsers = async (keyWord: string): Promise<UserListResponse> => {
  // 使用模擬數據
  if (USE_MOCK) {
    return mockGetUsers(keyWord);
  }
  
  // 實際API調用
  try {
    const response = await axios.get<UserListResponse>('https://mock.com/getUser', {
      params: { keyWord }
    });
    return response.data;
  } catch (error) {
    // 處理API錯誤
    return {
      Response: {
        Error: {
          Code: 'ERR_NETWORK',
          Message: '網絡請求失敗，請稍後再試'
        }
      }
    };
  }
}; 